﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using System.Text;
using Entidades;
using DAO;

namespace LisBioGUIWPF.GuiFunctions
{
    public class CargarComponente
    {

        public static void cargarProyectosCombo( ComboBox combo )
        {
            combo.Items.Clear();

            List<EntidadBase> entidades = CargarComponente.listarProyecto();

            for (int i = 0; i < entidades.Count; i++)
            {
                EntidadProyecto proyecto;
                proyecto = (EntidadProyecto)entidades[i];
                combo.Items.Add(proyecto);
            }

            combo.DisplayMemberPath = "Nombre";
            combo.SelectedValuePath = "Id";
        }

        public static List<EntidadBase> listarProyecto()
        {
            List<EntidadBase> entidades = new List<EntidadBase>();
            ProyectoDAO daoProyecto = new ProyectoDAO();

            entidades = daoProyecto.leerTodas();

            return entidades;
        }

        public static Image cargarImagen(string path, bool relative)
        {
            try
            {
                // Create source
                BitmapImage myBitmapImage = new BitmapImage();

                myBitmapImage.BeginInit();
                if (!relative)
                {
                    myBitmapImage.UriSource = new Uri(path);
                }
                else
                {
                    myBitmapImage.UriSource = new Uri(path, UriKind.Relative);
                }

                myBitmapImage.EndInit();

                Image image = new Image();
                image.Source = myBitmapImage;

                return image;
            }
            catch (Exception exc)
            {
                Console.WriteLine("No se puede cargar la Imagen");
                Console.WriteLine(exc.Message);
            }

            return null;
        }

    }
}
